package com.service.admin.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.service.admin.base.controller.rep.WalletConfigRep;
import com.service.admin.base.controller.rep.WalletPoolPageRep;
import com.service.admin.base.controller.req.WalletConfigReq;
import com.service.admin.base.controller.req.WalletPoolPageReq;
import com.service.admin.base.controller.req.WalletPoolReq;
import com.service.core.rest.request.PageRequest;
import com.service.core.rest.response.CommonPageRep;
import com.service.dao.model.WalletPool;
import com.service.admin.upload.controller.req.WalletPoolUpLoadReq;

import java.util.List;

public interface WalletPoolService extends IService<WalletPool> {


    void importFromExcel(Integer coinsId, List<WalletPoolUpLoadReq> walletPoolUpLoadReqs);

    CommonPageRep<WalletPoolPageRep> page(WalletPoolPageReq pageReq);

    CommonPageRep<WalletConfigRep> configList(PageRequest pageRequest);
    
    void generateWallets(WalletPoolReq walletPoolReq);

    void initWalletConfig(WalletConfigReq walletConfigReq);
}
